// 向所有HTML文件添加侧边栏主题样式引用的脚本
const fs = require('fs');
const path = require('path');

// 获取当前目录下所有HTML文件
const htmlFiles = fs.readdirSync('.').filter(file => file.endsWith('.html'));

// 遍历每个HTML文件
htmlFiles.forEach(file => {
    console.log(`处理文件: ${file}`);
    
    // 读取文件内容
    let content = fs.readFileSync(file, 'utf8');
    
    // 检查是否已经包含侧边栏主题样式引用
    if (content.includes('sidebar-theme.css')) {
        console.log(`  文件 ${file} 已包含侧边栏主题样式引用，跳过`);
        return;
    }
    
    // 查找components.css的引用位置
    const componentsLinkIndex = content.indexOf('components.css');
    if (componentsLinkIndex === -1) {
        console.log(`  文件 ${file} 中未找到components.css引用，跳过`);
        return;
    }
    
    // 找到components.css所在行的结束位置
    const lineEndIndex = content.indexOf('>', componentsLinkIndex);
    
    // 在components.css引用后添加侧边栏主题样式引用
    const updatedContent = content.slice(0, lineEndIndex + 1) + 
        '\n    <link rel="stylesheet" href="styles/sidebar-theme.css">' + 
        content.slice(lineEndIndex + 1);
    
    // 写入更新后的内容
    fs.writeFileSync(file, updatedContent, 'utf8');
    
    console.log(`  成功向文件 ${file} 添加侧边栏主题样式引用`);
});

console.log('所有文件处理完成！'); 